/**质量体系api */
import request from './request.js';
let service = request.service;
let formatterUrl = request.formatterUrl;
export default {
  /**质量体系查看 */
  getZltxViewContent(fileId) {
     return service({
       url: `/adscm/zltx/QsFile/printCurrentVersion/${fileId}`,
       method: 'get'
     })
  },
   /**质量体系获取文件基本信息 */
  getZltxFileBaseInfo(orgId) {
    return service({
      url: `/adscm/zltx/QsFile/selectByFileId/${orgId}`,
      method: 'get'
    })
  },
  /**根据 orgId 和类型type,获取文件内容*/
  getFileContent(orgId,type) {
    return service({
      url: `/adscm/zltx/QsFileContent/selectByFileId/${orgId}/${type}`,
      method: 'get'
    })
  },
  /**三级文件- 文件列表获取*/
  getFileList(orgId) {
    return service({
      url: `/adscm/zltx/sjFile/selectByMenuId/${orgId}`,
      method: 'get'
    })
  },
  /**三级文件- 新增和编辑 */
  insertUpdateSjFile(type, data, menuId) {
    return service({
      url: `/adscm/zltx/sjFile/${type}${type==='insert'?'/'+ menuId:''}`,
      method: 'post',
      data
    })
  },
  /**三级文件-根据fileid查看文件详情 */
  getsjFileDetail(fileId){
    return service({
      url: `/adscm/zltx/sjFile/selectByFileId/${fileId}`,
      method: 'get',
    })
  },
  /**三级文件配置-获取所有用户*/
  sjFileUserAllUser() {
    return service({
      url: `/adscm/zltx/sjFileUser/selectAllUsers`,
      method: 'get'
    })
  },
  /**三级文件配置-获取所以的文件树*/
  sjFileAllTree(data) {
    return service({
      url: `/adscm/zltx/sjFileUser/selectSjFileTree`,
      method: 'get',
      params: data
  })
},
userTree(id) {
    return service({
      url: `/adscm/zltx/sjFileUser/selectSjFileTreeByUser/${id}`,
      /**三级文件配置-获取用户能编辑的三级文件*/
      method: 'get'
    })
  },
  sjFileUserEditTree(data) {
    return service({
      url: `/adscm/zltx/sjFileUser/insert`,
      /**三级文件配置-修改用户文件树*/
      method: 'post',
      data
    })
  },
  /***获取相关部门列表 */
  getDepartmentsList(){
    return service({
      url: `/adscm/zltx/qsQsfileDept/selectAllDept`,
      method: 'get',
    }) 
  },
  /**根据文件id 获取附件列表 */
  getEnclosureList(fileId) {
    return service({
      url: `/adscm/zltx/sjAttachment/selectByFileId/${fileId}`,
      method: 'get',
    })
  },
  /***质量手册设置-获取所有菜单 */
  getZlscMenuList(){
    return service({
       url: `/adscm/zltx/QsFile/selectZlscMenu`,
       method: 'get',
     })
  },
  /***质量手册设置-新增菜单 */
  insertZlscMenu(data){
    return service({
      url: `/adscm/zltx/QsFile/addZlscMenu`,
      method: 'post',
      data
    })
  },
  /***质量手册设置-删除菜单 */
  deleteZlscMenu(id) {
     return service({
       url: `/adscm/zltx/QsFile/deleteZlscMenu/${id}`,
       method: 'get'
     })
  },
  /***程序文件设置-获取所有菜单 */
  getCxwjMenuList() {
      return service({
        url: `/adscm/zltx/QsFile/selectCxwjMenu`,
        method: 'get',
      })
    },
  /***程序文件设置-新增菜单 */
  insertCxwjMenu(data) {
    return service({
      url: `/adscm/zltx/QsFile/addCxwjMenu`,
      method: 'post',
      data
    })
  },
    /***程序文件设置-删除菜单 */
  deleteCxwjMenu(id) {
    return service({
      url: `/adscm/zltx/QsFile/deleteCxwjMenu/${id}`,
      method: 'get'
    })
  },
  /**新增-insert 修改update  文件基本信息*/
  insertUpdateFileBase(type,data) {
    return service({
      url: `/adscm/zltx/QsFile/${type}`,
      method: 'post',
      data
    })
  },
  /**修改文件内容 */
  updateFileContent(data) {
     return service({
       url: `//adscm/zltx/QsFileContent/update`,
       method: 'post',
       data
     })
  },
  
  /**获取质量体系申请修改记录列表 */
  updateRecordList(fileId) {
    return service({
      url: `/adscm/zltx/qsApplyUpdateRecord/selectByFileId/${fileId}`,
      method: 'get'
    })
  },
  /**获取回收与发放记录列表 */
  getRecyclingDistributionList(fileId) {
    return service({
      url: `/adscm/zltx/qsIssueRecyclingQsfile/selectByFileId/${fileId}`,
      method: 'get'
    })
  },
  /**获取培训记录列表 */
  getTrainingRecordList(fileId) {
    return service({
      url: `/adscm/zltx/qsUpdatedFileTrain/selectByFileId/${fileId}`,
      method: 'get'
    })
  },
  /**获取版本记录列表 */
  getVersionRecordList(fileId) {
    return service({
      url: `/adscm/zltx/QsFile/historyVersion/${fileId}`,
      method: 'get'
    })
  },
  /**insert-新增 update-修改 申请修改记录 */
  insertUpdateUpdateRecord(type,data) {
    return service({
      url: `/adscm/zltx/qsApplyUpdateRecord/${type}`,
      method: 'post',
      data
    })
  },
  /**获取申请修改记录 审核列表 */
  checkedList(id) {
    return service({
      url: `/adscm/zltx/qsApprovalRecord/selectByUpdateId/${id}`,
      method: 'get'
    })
  },
  /**获取申请修改记录 编辑审核*/
  updateChecked(data) {
    return service({
      url: `/adscm/zltx/qsApprovalRecord/update`,
      method: 'post',
      data
    })
  },
  /**获取历史记录列表 */
  getHistoryList(id) {
    return service({
      url: `/adscm/zltx/qsUpdateHistoryRecord/selectByUpdateId/${id}`,
      method: 'get'
    })
  },
  /**获取接收人列表 */
  getReceiverList() {
    return service({
      url: `/adscm/zltx/qsIssueRecyclingQsfile/queryUser`,
      method: 'get'
    })
  },
  /**新增发放-insert 回收-update  提交发放回收记录表单 */
  insertUpdateRecyclingDistribution(type,data){
    return service({
      url: `/adscm/zltx/qsIssueRecyclingQsfile/${type}`,
      method: 'post',
      data
    })
  },
   /**修改培训记录 */
  updateTrainRecord(data) {
    return service({
      url: `/adscm/zltx/qsUpdatedFileTrain/update`,
      method: 'post',
      data
    })
  },
   /**修改版本记录记录 */
   updateVersionRecord(data) {
     return service({
       url: `/adscm/zltx/QsFile/updateHistoryVersion`,
       method: 'post',
       data
     })
   },
   /**获取程序文件附件列表 */
   getCxwjEnclosureList(fileId) {
     return service({
       url: `/adscm/zltx/qsAttachment/selectByFileId/${fileId}`,
       method: 'post'
     })
   },
  /**附件上传接口 */
  enclosureUpload(data) {
    return service({
      url: `/adscm/zltx/qsAttachment/upload`,
      method: 'post',
      data
    }, 'upload')
  },
   /**附件下载接口 */
  downloadEnclosure(id) {
    return formatterUrl({
      url: `/adscm/zltx/qsAttachment/download/${id}`
    })
  },
   /**上传三级文件附件 */
  enclosureSjUpload(data) {
    return service({
      url: `/adscm/zltx/sjAttachment/upload`,
      method: 'post',
      data
    }, 'upload')
  },
    /**下载三级文件附件 */
  downloadSjEnclosure(id) {
    return formatterUrl({
      url: `/adscm/zltx/sjAttachment/download/${id}`
    })
  },
  /**删除三级文件附件 */
  deleteSjEnclosure(id) {
    return service({
      url: `/adscm/zltx/sjAttachment/delete/${id}`,
      method: 'post'
    })
  },
  /**三级文件-获取申请修改记录列表 */
  getSjUpdateRecordList(fileId) {
    return service({
      url: `/adscm/zltx/sjApplyUpdateRecord/selectByFileId/${fileId}`,
      method: 'post'
    })
  },
  /**三级文件-获取回收与发放记录列表 */
  getSjRecyclingDistributionList(fileId) {
    return service({
      url: `/adscm/zltx/sjIssueRecycling/selectByFileId/${fileId}`,
      method: 'post'
    })
  },
  /**三级文件-获取培训记录列表 */
  getSjTrainingRecordList(fileId) {
    return service({
      url: `/adscm/zltx/sjFileTrain/selectByFileId/${fileId}`,
      method: 'post'
    })
  },
  /**三级文件-获取版本记录列表 */
  getSjVersionRecordList(fileId) {
    return service({
      url: `/adscm/zltx/sjFileVersionRecord/selectByFileId/${fileId}`,
      method: 'post'
    })
  },
  /**新增-insert 修改-update 三级文件申请修改记录 */
  insertUpdateSjUpdateRecord(type,data){
    return service({
      url: `/adscm/zltx/sjApplyUpdateRecord/${type}`,
      method: 'post',
      data
    })
  },
  /**三级文件- 获取审核列表 */
  sjCheckedList(id) {
    return service({
      url: `/adscm/zltx/sjApprovalRecord/selectByUpdateId/${id}`,
      method: 'post'
    })
  },
  /**三级文件- 提交审核 */
  updateSjChecked(data) {
    return service({
      url: `/adscm/zltx/sjApprovalRecord/update`,
      method: 'post',
      data
    }) 
  },
  /**三级文件- 新增发放-insert 回收-update  提交发放回收记录表单 */
  insertUpdateSjRecyclingDistribution(type,data) {
    return service({
      url: `/adscm/zltx/sjIssueRecycling/${type}`,
      method: 'post',
      data
    })
  },
  /**三级文件-修改培训记录 */
  updateSjTrainRecord(data) {
    return service({
      url: `/adscm/zltx/sjFileTrain/update`,
      method: 'post',
      data
    })
  },
   /**三级文件-修改版本记录记录 */
   updateSjVersionRecord(data) {
     return service({
       url: `/adscm/zltx/sjFileVersionRecord/update`,
       method: 'post',
       data
     })
   },
  
  
}